// http://www.cnblogs.com/zhongweiv/p/node_schedule.html
// 定时任务
const schedule = require('node-schedule')
const logFileDelete = require('../logs/log_delete')
const { emptyScoreMonthHotData } = require('../lib/common')

// 删除日志任务
const deleteLogSchedule = async (ctx, next) => {
    // console.log('testSchedule')
    // // 每分钟第2秒 执行任务
    // schedule.scheduleJob('02 * * * * *', () => {
    //     console.log('testSchedule:' + new Date())
    // })
    // 每天 的24:59:59 开始
    schedule.scheduleJob('59 59 24 *', () => {
        logFileDelete()
    })
}

// 删除月排名任务
const deleteScoreMonthHotSchedule = async (ctx, next) => {
    // 每个月1号的凌晨 清空当前时间前一个月的 月曲谱热度
    schedule.scheduleJob('0 0 4 1 * *', () => {    
        emptyScoreMonthHotData()
    });
}

module.exports = {
    deleteLogSchedule,
    deleteScoreMonthHotSchedule
}